package com.atguigu.java1;

public class Test1 {
		public static void main(String[] args) {
	
				//测试重载练习
				overload test = new overload();
				test.mOL(5);
				test.mOL(10, 9);
				test.mOL("yes");
				test.max(1, 6);
				test.max(4.7, 5.9);
				test.max(3.00, 6.44, 5.99);
		}
}


class overload{
		
		//输出平方
		public void mOL(int a){
				System.out.println(a*a);				
		}
		
		//输出乘积
		public void mOL(int a, int b){
				System.out.println(a*b);				
		}
		
		//输出字符串
		public void mOL(String a){
				System.out.println(a);				
		}
	//*****************************************************	
		//返回两个int的最大值
//		public void max(int i, int j){
//				//因为只有两个数，采用傻瓜列举法
//				if(i > j){
//						System.out.println(i);
//				}else{
//						System.out.println(j);
//				}
//		}
		public int max(int i, int j){
				return(i > j)? i : j;
		}
		
		//返回两个double最大值
//		public void max(double i, double j){
//				//因为只有两个数，采用傻瓜列举法
//				if(i > j){
//						System.out.println(i);
//				}else{
//						System.out.println(j);
//				}
//		}
		public double max(double i, double j){
			return(i > j)? i : j;
		}
		
//		//返回三个double最大值
//		public void max(double i, double j, double k){
//				//因为数量少，不采用循环
//				double maxvalue = i;
//				//与j进行比较
//				if(maxvalue < j){
//						maxvalue = j;
//				}
//				//与k进行比较
//				if(maxvalue < k){
//						maxvalue = k;
//				}
//				System.out.println(maxvalue);
//		}
		public double max(double i, double j, double k){
				double max = (i > j)? i : j;//判断i与j的大小，并将大的值赋给max。
				return (max > k)? max : k;//判断max与k的大小，若max小则将k值赋给max，并将max值返回。
		}
}